home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / fdimg / —‹Œêsrc.lzh / value.c < prev    next >
C/C++ Source or Header  |  1993-01-18  |  5KB  |  175 lines

  1. #include    "3DDEF.H"
  2. #include    "FORWARD.H"
  3.  
  4. /* グローバル変数の宣言 */
  5.  
  6. UWORD LINE_SHORT = 0;
  7.  
  8. UWORD XWIDTH;
  9. UWORD YWIDTH;            /* 使う画面範囲 */
  10.  
  11. UWORD UNDER_Y;            /* アンダープリントのY座標 */
  12.  
  13. UWORD LYW_UPPER,LYW_MAIN,LYW_UNDER;
  14. UWORD LYW_TOTAL;        /* LYW_TOTAL = LYW_UPPER + LYW_MAIN + LYW_UNDER */
  15.  
  16. UWORD KAIGYOU_CODE = KAIGYOU0;
  17. UBYTE KAIGYOU_HIGH = 0x81;
  18. UBYTE KAIGYOU_LOW = 0xde;
  19.  
  20. int FREE_LINE_COUNTER;        /* フリーラインの行数 */
  21. UNIT *FREE_HEAD;        /* フリーラインの先頭を指すポインタ */
  22. UNIT *FREE_TAIL;        /* フリーラインの尻尾を指すポインタ */
  23.  
  24. UBYTE BAG_CONTENT0[BAG_LIMIT+1];    /* 袋の本体 */
  25. UBYTE BAG_CONTENT1[BAG_LIMIT+1];    /* 2袋でぽこぽこ */
  26. STR BAG,BAG0;            /* 袋へのポインタ */
  27. UNIT *BAG_HEAD, *BAG_TAIL;    /* bag の頭、尻尾へのポインタ */
  28. UINT BAG_LENGTH;        /* 袋の大きさ */
  29.  
  30. UNIT *HEAD, *TAIL;        /* カレントのテキストの頭、尻尾へのポインタ */
  31. UNIT *CL;            /* カーソルのある行へのポインタ */
  32. UBYTE CL_DATA[VERY_LONG_LINE];    /* カーソルのある行のデータ */
  33.  
  34. FILE *FILE_POINTERS[MAX_FILE];    /* ファイルポインタ */
  35.  
  36. STRING FILE_NAMES[MAX_FILE];    /* 編集中のファイルネーム(フルパス) */
  37. STRING FILE_NAMES_ST[MAX_FILE];    /* 編集中のファイルネーム */
  38.  
  39. UBYTE FIRST_FP_MODE;        /* FEP のモード保持 <- "(Z,H)(K,-)(R,-)(H,M)" */
  40. UBYTE FP_MODE[16] = "Z-RHH";    /* FEP のモード保持 <= "(Z,H)(K,-)(R,-)(H,M)" */
  41. UBYTE FP_MODE_HEN[16];        /* FEP のモード保持 */
  42. UBYTE FP_MODE_MUHEN[16];    /* FEP のモード保持 */
  43. UBYTE FP_MODE_MUHEN_0[16];    /* FEP のモード保持コード入力用 */
  44.  
  45. UNIT *SCREEN[YWIDTH0];        /* 画面バッファ(のようなもの) */
  46.  
  47. LINE_INFORMATION ANALYZE[MAXLINE];    /* 行の解析データ */
  48.  
  49. UNIT *CUT_BUFF_HEAD, *CUT_BUFF_TAIL;    /* カットバッファの頭、尻尾へのポインタ */
  50. UNIT *CUT_BUFF_HEAD0, *CUT_BUFF_TAIL0;    /* 整行されたカットバッファの頭、尻尾へのポインタ */
  51.  
  52. int ARG;            /* アーギュメント */
  53.  
  54. UWORD TAB_LENGTH;
  55. UWORD TAB_LENGTH_1;
  56. UWORD TAB_VIEW;            /* TAB が見えるかどうかのフラグ */
  57.  
  58. WINDOW_DATA WDATA[MAX_WINDOW];
  59.  
  60. int CWN;            /* 現在のウインドウ番号 */
  61.  
  62. TEXT_DATA TDATA[MAX_TEXT];
  63. TEXT_DATA DEFAULT_DATA;
  64.  
  65. UBYTE STRING_ESC1[MAXLINE*4];    /* 検索用 */
  66. UBYTE STRING_ESC2[MAXLINE*4];    /* 置換用 */
  67. UBYTE STRING_ESC1_u[MAXLINE*4];    /* 検索用(大文字) */
  68. UBYTE STRING_ESC1_s[MAXLINE*4];    /* 表示用 */
  69. UBYTE STRING_ESC2_s[MAXLINE*4];    /* 表示用 */
  70.  
  71. int sysflag;
  72.  
  73. UBYTE CTCOLOR;
  74.  
  75. UNIT *TL0,*TL1;
  76. int TPX0,TX0,TY0,TBP0;
  77. int TPX1,TX1,TY1,TBP1;
  78.  
  79. UNIT *TTOPL00;
  80. UNIT *TL00;
  81. int TPX00,TX00,TY00,TBP00;
  82.  
  83. int TBUFFC;            /* 変換バッファの大きさ */
  84. UBYTE TBUFF[TBUFF_SIZE];    /* 変換バッファ */
  85. int TBCP;            /* 変換中のカーソル位置(バイト) */
  86.                 /* 0 <= TBCP <= TBUFFC */
  87. int TX,TY;            /* 変換中のカーソル位置 */
  88.  
  89. int TBUFFC_L;            /* 左の確定バッファの大きさ */
  90. UBYTE TBUFF_L[TBUFF_SIZE];    /* 左の確定バッファ */
  91. int TBUFFC_R;            /* 右の確定バッファの大きさ */
  92. UBYTE TBUFF_R[TBUFF_SIZE];    /* 右の確定バッファ */
  93.  
  94. UBYTE SEG[SEG_MAX][SEG_LEN];
  95. UBYTE SEG_LEN_ADD[SEG_MAX];
  96. UBYTE SEG_FLAG[SEG_MAX];
  97.  
  98. int kcount;    /* 候補の数 */
  99. UBYTE kc[TBUFF_SIZE],k1[TBUFF_SIZE];
  100. int fnumber,knumber,bnumber;
  101.  
  102. UBYTE TLAST_SUM[TBUFF_SIZE];    /* 変換完了の文字列 本物) */
  103.  
  104. UBYTE RAW; UBYTE CFUSI; UBYTE OFUSI; UBYTE KAKUTEI; UBYTE NORMAL;
  105.  
  106. UWORD TFLAG_INS;        /* 挿入変換中 */
  107. UWORD TFLAG_SAI;        /* 再変換中 */
  108.  
  109. int CLICK_MODE;            /* クリックモード */
  110.  
  111. UWORD YDOT[YWIDTH0];        /* Y ドット座標への変換テーブル */
  112.  
  113. int CUT_GETA;            /* ゲタ:フラグでもある。使った後は必ず0に戻すこと */
  114.  
  115. int CR_VIEW;            /* 改行を表示するか */
  116.  
  117. UINT kigou_begin;        /* 記号入力のデフォルト開始 */
  118. int code_input_mode;        /* コード入力を JIS でするか、区点でするか */
  119. int kigou_or_code;
  120.  
  121. int touroku_hinshi;
  122.  
  123. UWORD CMDMOD;
  124. UBYTE QUOTE;
  125.  
  126. UBYTE FKEY_BUFF[3][10][32];
  127.  
  128. UWORD ed_big_scall;
  129.  
  130. UBYTE XF_NEXT_BLOCK_KEY;
  131. UBYTE XF_BEFORE_BLOCK_KEY;
  132. UBYTE XF_RIGHT_KOHO_KEY;
  133. UBYTE XF_LEFT_KOHO_KEY;
  134.  
  135. UBYTE XF_NEXT_PAGE_KEY;        /* ^V */
  136. UBYTE XF_BEFORE_PAGE_KEY;    /* ^Z */
  137.  
  138. UINT fep_buffer;    /* プッシュされる */
  139. UINT fep_p1,fep_p2,fep_pr;
  140. UBYTE fep_p2_last;
  141.  
  142. UBYTE PAT[PRN_PAT_H*28+64];
  143. UBYTE PAT0[PRN_PAT_H*28+64];
  144.  
  145. UBYTE PRN_PAT[PRN_PAT_V][PRN_PAT_H];
  146.  
  147. UWORD PRN_TYPE;
  148. UWORD PRN_PIN,PRN_MSB_IS_UP;
  149. UWORD PRN_H_PITCH,PRN_V_PITCH;
  150. UWORD PRN_HDOT,PRN_VDOT;
  151. UBYTE PRN_CRLF[8],PRN_FF[8];
  152. UBYTE PRN_GIN[16];
  153. UBYTE PRN_INIT[16],PRN_RESET[16];
  154.  
  155. UWORD MACRO_DEF_FLAG;
  156. UWORD MACRO_EXE_FLAG;
  157. UWORD MACRO_COUNT;
  158. UWORD MACRO_SEQUENCE[MACRO_MAX_STEP];
  159.  
  160. WORD PRN_WAIT;
  161. WORD PRN_LEFT_MARGIN;
  162. WORD PRN_UP_MARGIN;
  163.  
  164. WORD PAGE;
  165.  
  166. WORD PRN_TATE_MODE;
  167. WORD PRN_JIZUME;
  168.  
  169. WORD RAW_FLAG;
  170. WORD DUM_FLAG;
  171.  
  172. WORD SP_XFER;
  173.  
  174. UNIT AXE;
  175.